Opaque Result Type
from
Swift
some
Swift 5.1 に導入される Opaque Result Type とは何か - Qiita
swift-evolution/0244-opaque-result-types.md at master · apple/swift-evolution · GitHub
An opaque type behaves like a "reverse generic".
Generics
はcallerが型を決めるが
Reverse genericはcalleeが型を決める(callerは抽象的な型として扱う)